--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit a4e22c7868a3c1d47fd0cdecb26ae3a0c769ddde
Parents : 02aadc4
Author : Mark Qvist <mark@unsigned.io>
Date : 2024-12-11T17:01:58+01:00
Squelch excessive certificate validation error logging from client
Changes
Diff
diff --git a/sbapp/sideband/core.py b/sbapp/sideband/core.py
index 9ad25ddd..ca2b3cac 100644
--- a/sbapp/sideband/core.py
+++ b/sbapp/sideband/core.py
@@ -4724,6 +4724,23 @@ class SidebandCore():
es = "Error"
self.wfile.write(es.encode("utf-8"))
+ #######################################################
+ # Override BaseHTTPRequestHandler method to squelch
+ # excessive exception logging when client signals
+ # invalid certificate to the server. This will always
+ # happen from some clients when using a self-signed
+ # certificate, so we don't care.
+ server.BaseHTTPRequestHandler.handle_orig = server.BaseHTTPRequestHandler.handle
+ def handle(self):
+ try:
+ self.handle_orig()
+ except ssl.SSLError:
+ pass
+ except Exception as e:
+ RNS.log("HTTP server exception: "+str(e), RNS.LOG_ERROR)
+ server.BaseHTTPRequestHandler.handle = handle
+ #######################################################
+
socketserver.TCPServer.allow_reuse_address = True
class ThreadedHTTPServer(socketserver.ThreadingMixIn, server.HTTPServer):
daemon_threads = True
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────